﻿using System;
using System.Collections.Generic;

using SBPweb.Modules.Modularity;

using SBPweb.MediaCenter.Common.Services;

namespace SBPweb.MediaCenter.Modules.Downloader
{

    public interface IDownloaderService : IUriOpenerService
    {

        IDownloaderFile OpenAndGet(Uri uri);

        void Start();
        void Stop();
        void Pause();

        void Start(IDownloaderFile file);
        void Stop(IDownloaderFile file);
        void Pause(IDownloaderFile file);

        void Start(IList<IDownloaderFile> files);
        void Stop(IList<IDownloaderFile> files);
        void Pause(IList<IDownloaderFile> files);

    }

}